package sh.grapendaal.tsuushin.module.uno.engine.domain;

public class Statistics {
	
	private long numCardsPlayed = 0L;
	private long roundsPlayed = 0L;
	private long roundsWon = 0L;
	private long roundsLost = 0L;
	private long totalTurns = 0L;
	private long totalTimePlayed = 0L;
	private long totalTurnTime = 0L;
	private long totalScored = 0L;

	public long getNumCardsPlayed() {
		return numCardsPlayed;
	}

	public void addNumCardsPlayed(long numCards) {
		this.numCardsPlayed += numCards;
	}

	public long getRoundsPlayed() {
		return roundsPlayed;
	}
	
	public void increaseRoundsPlayed() {
		this.roundsPlayed++;
	}

	public long getRoundsWon() {
		return roundsWon;
	}
	
	public void increaseRoundsWon() {
		this.roundsWon++;
	}

	public long getRoundsLost() {
		return roundsLost;
	}
	
	public void increaseRoundsLost() {
		this.roundsLost++;
	}

	public long getTotalTurns() {
		return totalTurns;
	}
	
	public void increaseTotalTurns() {
		this.totalTurns++;
	}

	public long getTotalTimePlayed() {
		return totalTimePlayed;
	}
	
	public void addTimePlayed(long timePlayed) {
		this.totalTimePlayed += timePlayed;
	}

	public long getTotalTurnTime() {
		return totalTurnTime;
	}
	
	public void addTotalTurnTime(long turnTime) {
		this.totalTurnTime += turnTime;
	}

	public long getTotalScored() {
		return totalScored;
	}
	
	public void addTotalScored(long score) {
		this.totalScored += score;
	}
}
